/**
 * SysArticle.java -- 2017-10-31 11:28:07
 * 作者：欧增奇 -- 代码生成器自动生成
 * 联系方式：425752797@qq.com
 * http://www.ouzengqi.com/
 */
package com.ozq.sys.dao.entity;

import java.math.BigDecimal;
import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ozq.common.dao.entity.BasicEntity;

/**
 * <文章表实体类> <功能详细描述>
 * 
 * @author 欧增奇
 * @version [V2.0, 2017年10月31日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class SysArticle extends BasicEntity
{
    static Logger logger = LoggerFactory.getLogger(SysArticle.class);

    /**
     * 序列化ID
     */
    private static final long serialVersionUID = -7585794501905523822L;

    /** -----------------------------公共-静态-属性----------------------------- **/
    /**
     * 表名-文章表[sys_article]
     */
    public static String TABLE_NAME = "sys_article";
    /**
     * 字段-文章id[article_id]
     */
    public static String FIELD_ARTICLE_ID = "article_id";
    /**
     * 字段-编号code(关联关系)[type_code]
     */
    public static String FIELD_TYPE_CODE = "type_code";
    /**
     * 字段-用户code[user_code]
     */
    public static String FIELD_USER_CODE = "user_code";
    /**
     * 字段-标题[article_title]
     */
    public static String FIELD_ARTICLE_TITLE = "article_title";
    /**
     * 字段-文章code(关联关系)[article_code]
     */
    public static String FIELD_ARTICLE_CODE = "article_code";
    /**
     * 字段-文本code[text_code]
     */
    public static String FIELD_TEXT_CODE = "text_code";
    /**
     * 字段-简介/摘要[article_synopsis]
     */
    public static String FIELD_ARTICLE_SYNOPSIS = "article_synopsis";
    /**
     * 字段-关键词[article_key_word]
     */
    public static String FIELD_ARTICLE_KEY_WORD = "article_key_word";
    /**
     * 字段-阅读量[article_click]
     */
    public static String FIELD_ARTICLE_CLICK = "article_click";
    /**
     * 字段-封面图片[article_cover_url]
     */
    public static String FIELD_ARTICLE_COVER_URL = "article_cover_url";
    /**
     * 字段-状态(1.true 0.false)[article_status]
     */
    public static String FIELD_ARTICLE_STATUS = "article_status";
    /**
     * 字段-置顶(1.true 0.false)[article_top]
     */
    public static String FIELD_ARTICLE_TOP = "article_top";
    /**
     * 字段-首页(1.true 0.false)[article_main]
     */
    public static String FIELD_ARTICLE_MAIN = "article_main";
    /**
     * 字段-修改时间[article_updata_time]
     */
    public static String FIELD_ARTICLE_UPDATA_TIME = "article_updata_time";
    /**
     * 字段-添加时间[article_time]
     */
    public static String FIELD_ARTICLE_TIME = "article_time";

    /** -----------------------------私有-属性----------------------------- **/
    /**
     * 属性-文章id[article_id]
     */
    private Integer articleId;
    /**
     * 属性-编号code(关联关系)[type_code]
     */
    private String typeCode;
    /**
     * 属性-用户code[user_code]
     */
    private String userCode;
    /**
     * 属性-标题[article_title]
     */
    private String articleTitle;
    /**
     * 属性-文章code(关联关系)[article_code]
     */
    private String articleCode;
    /**
     * 属性-文本code[text_code]
     */
    private String textCode;
    /**
     * 属性-简介/摘要[article_synopsis]
     */
    private String articleSynopsis;
    /**
     * 属性-关键词[article_key_word]
     */
    private String articleKeyWord;
    /**
     * 属性-阅读量[article_click]
     */
    private BigDecimal articleClick;
    /**
     * 属性-封面图片[article_cover_url]
     */
    private String articleCoverUrl;
    /**
     * 属性-状态(1.true 0.false)[article_status]
     */
    private Integer articleStatus;
    /**
     * 属性-置顶(1.true 0.false)[article_top]
     */
    private Integer articleTop;
    /**
     * 属性-首页(1.true 0.false)[article_main]
     */
    private Integer articleMain;
    /**
     * 属性-修改时间[article_updata_time]
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date articleUpdataTime;
    /**
     * 属性-添加时间[article_time]
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date articleTime;

    /** -----------------------------创建-构造----------------------------- **/
    /**
     * 无参数构建
     */
    public SysArticle()
    {
    }

    /** -----------------------------公共-方法----------------------------- **/
    /**
     * 获取-文章id[articleId][article_id]-属性值
     * 
     * @return articleId值
     */
    public Integer getArticleId()
    {
        return articleId;
    }
    
    /**
     * 设置-文章id[articleId][test_id]-属性值
     * 
     * @param articleId-需要设置文章id[article_id]值
     */
    public void setArticleId(Integer articleId)
    {
        this.articleId = articleId;
    }
    
    /**
     * 获取-编号code(关联关系)[typeCode][type_code]-属性值
     * 
     * @return typeCode值
     */
    public String getTypeCode()
    {
        return typeCode;
    }
    
    /**
     * 设置-编号code(关联关系)[typeCode][test_id]-属性值
     * 
     * @param typeCode-需要设置编号code(关联关系)[type_code]值
     */
    public void setTypeCode(String typeCode)
    {
        this.typeCode = typeCode;
    }
    
    /**
     * 获取-用户code[userCode][user_code]-属性值
     * 
     * @return userCode值
     */
    public String getUserCode()
    {
        return userCode;
    }
    
    /**
     * 设置-用户code[userCode][test_id]-属性值
     * 
     * @param userCode-需要设置用户code[user_code]值
     */
    public void setUserCode(String userCode)
    {
        this.userCode = userCode;
    }
    
    /**
     * 获取-标题[articleTitle][article_title]-属性值
     * 
     * @return articleTitle值
     */
    public String getArticleTitle()
    {
        return articleTitle;
    }
    
    /**
     * 设置-标题[articleTitle][test_id]-属性值
     * 
     * @param articleTitle-需要设置标题[article_title]值
     */
    public void setArticleTitle(String articleTitle)
    {
        this.articleTitle = articleTitle;
    }
    
    /**
     * 获取-文章code(关联关系)[articleCode][article_code]-属性值
     * 
     * @return articleCode值
     */
    public String getArticleCode()
    {
        return articleCode;
    }
    
    /**
     * 设置-文章code(关联关系)[articleCode][test_id]-属性值
     * 
     * @param articleCode-需要设置文章code(关联关系)[article_code]值
     */
    public void setArticleCode(String articleCode)
    {
        this.articleCode = articleCode;
    }
    
    /**
     * 获取-文本code[textCode][text_code]-属性值
     * 
     * @return textCode值
     */
    public String getTextCode()
    {
        return textCode;
    }
    
    /**
     * 设置-文本code[textCode][test_id]-属性值
     * 
     * @param textCode-需要设置文本code[text_code]值
     */
    public void setTextCode(String textCode)
    {
        this.textCode = textCode;
    }
    
    /**
     * 获取-简介/摘要[articleSynopsis][article_synopsis]-属性值
     * 
     * @return articleSynopsis值
     */
    public String getArticleSynopsis()
    {
        return articleSynopsis;
    }
    
    /**
     * 设置-简介/摘要[articleSynopsis][test_id]-属性值
     * 
     * @param articleSynopsis-需要设置简介/摘要[article_synopsis]值
     */
    public void setArticleSynopsis(String articleSynopsis)
    {
        this.articleSynopsis = articleSynopsis;
    }
    
    /**
     * 获取-关键词[articleKeyWord][article_key_word]-属性值
     * 
     * @return articleKeyWord值
     */
    public String getArticleKeyWord()
    {
        return articleKeyWord;
    }
    
    /**
     * 设置-关键词[articleKeyWord][test_id]-属性值
     * 
     * @param articleKeyWord-需要设置关键词[article_key_word]值
     */
    public void setArticleKeyWord(String articleKeyWord)
    {
        this.articleKeyWord = articleKeyWord;
    }
    
    /**
     * 获取-阅读量[articleClick][article_click]-属性值
     * 
     * @return articleClick值
     */
    public BigDecimal getArticleClick()
    {
        return articleClick;
    }
    
    /**
     * 设置-阅读量[articleClick][test_id]-属性值
     * 
     * @param articleClick-需要设置阅读量[article_click]值
     */
    public void setArticleClick(BigDecimal articleClick)
    {
        this.articleClick = articleClick;
    }
    
    /**
     * 获取-封面图片[articleCoverUrl][article_cover_url]-属性值
     * 
     * @return articleCoverUrl值
     */
    public String getArticleCoverUrl()
    {
        return articleCoverUrl;
    }
    
    /**
     * 设置-封面图片[articleCoverUrl][test_id]-属性值
     * 
     * @param articleCoverUrl-需要设置封面图片[article_cover_url]值
     */
    public void setArticleCoverUrl(String articleCoverUrl)
    {
        this.articleCoverUrl = articleCoverUrl;
    }
    
    /**
     * 获取-状态(1.true 0.false)[articleStatus][article_status]-属性值
     * 
     * @return articleStatus值
     */
    public Integer getArticleStatus()
    {
        return articleStatus;
    }
    
    /**
     * 设置-状态(1.true 0.false)[articleStatus][test_id]-属性值
     * 
     * @param articleStatus-需要设置状态(1.true 0.false)[article_status]值
     */
    public void setArticleStatus(Integer articleStatus)
    {
        this.articleStatus = articleStatus;
    }
    
    /**
     * 获取-置顶(1.true 0.false)[articleTop][article_top]-属性值
     * 
     * @return articleTop值
     */
    public Integer getArticleTop()
    {
        return articleTop;
    }
    
    /**
     * 设置-置顶(1.true 0.false)[articleTop][test_id]-属性值
     * 
     * @param articleTop-需要设置置顶(1.true 0.false)[article_top]值
     */
    public void setArticleTop(Integer articleTop)
    {
        this.articleTop = articleTop;
    }
    
    /**
     * 获取-首页(1.true 0.false)[articleMain][article_main]-属性值
     * 
     * @return articleMain值
     */
    public Integer getArticleMain()
    {
        return articleMain;
    }
    
    /**
     * 设置-首页(1.true 0.false)[articleMain][test_id]-属性值
     * 
     * @param articleMain-需要设置首页(1.true 0.false)[article_main]值
     */
    public void setArticleMain(Integer articleMain)
    {
        this.articleMain = articleMain;
    }
    
    /**
     * 获取-修改时间[articleUpdataTime][article_updata_time]-属性值
     * 
     * @return articleUpdataTime值
     */
    public Date getArticleUpdataTime()
    {
        return articleUpdataTime;
    }
    
    /**
     * 设置-修改时间[articleUpdataTime][test_id]-属性值
     * 
     * @param articleUpdataTime-需要设置修改时间[article_updata_time]值
     */
    public void setArticleUpdataTime(Date articleUpdataTime)
    {
        this.articleUpdataTime = articleUpdataTime;
    }
    
    /**
     * 获取-添加时间[articleTime][article_time]-属性值
     * 
     * @return articleTime值
     */
    public Date getArticleTime()
    {
        return articleTime;
    }
    
    /**
     * 设置-添加时间[articleTime][test_id]-属性值
     * 
     * @param articleTime-需要设置添加时间[article_time]值
     */
    public void setArticleTime(Date articleTime)
    {
        this.articleTime = articleTime;
    }
    
    /*
     * (non-Javadoc)
     * 
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString()
    {
        return ToStringBuilder.reflectionToString(this);
    }
}